OoOoO       OoOoOoOoO   OoOoOoOoO   OoOoOoOoOoO
                               o   o       o       o   o       o   o         o
                               O   O       O   OoOoO   O   OoOoO   O   OoO   O
                               o   o       o   o       o   o       o   o o   o
                               O   O       O   OoO     O   OoO     O   OoO   O
                               o   o       o     o     o     o     o         o
                               O   O       O   OoO     O   OoO     O   O   OoO
                               o   o       o   o       o   o       o   oO   O
                               O   OoOoO   O   OoOoO   O   OoOoO   O   O O   O
                               o       o   o       o   o       o   o   o  O   O
                               OoOoOoOoO   OoOoOoOoO   OoOoOoOoO   OoOoO   OoOoO